"""
python有两个比较有名的操作excel的第三方库:

xlrd, 用来读取
xlwt, 用来写入

这两个库呢, 基本上可以支持任何对excel的常规操作

但是这两个库, 都是最基本的api, 所有的逻辑都需要自己去设计, 十分的不方便.

当然, 也有人觉得, 自己去设计逻辑, 是一种十分稳定的程序编写方式.

对于新手来说, 直接学习一些封装好的库是更加有效的方式.

这里我们介绍的是 openpyxl, 安装: pip install openpyxl
"""

# 读取
# import openpyxl
#
# filePath = "./test.xlsx"  # excel路径
# workBook = openpyxl.load_workbook(filePath)  # 加载一个已有的excel
#
# sheet = workBook.worksheets[0]  # 获取第一个sheet
# # sheet = workBook['Sheet1']  # 根据sheet名称获取
#
# maxRow = sheet.max_row  # 获取内容的行数
# maxCol = sheet.max_column  # 获取内容的列数
#
# print(maxRow)
# print(maxCol)
#
# # openxl中, 行和列都是直接从1开始计算
# cellValue = sheet.cell(row=3, column=2).value  # 根据行和列, 指定获取单元格内容
#
# print(cellValue)

# 生成
# import openpyxl
#
# filePath = "./test123.xlsx"  # excel路径
#
# workBook = openpyxl.Workbook()  # 可以创建一个excel文件, 如果已经存在, 则会进行内容覆盖
#
# sheet = workBook.active  # 获取当前编辑的表, 如果是一张新文件, 就是默认第一个sheet
#
# sheet.title = "test" # 修改表名
#
# sheet.cell(1, 1).value = 1
#

# 生成新表
"""
创建新表不论你使用的是 load_workbook 或者是 Workbook 都是可以的.

创建后, 其他写入操作的api都一样.
"""
# import openpyxl
#
# filePath = "./test123.xlsx"  # excel路径
#
# workBook = openpyxl.Workbook()  # 可以创建一个excel文件, 如果已经存在, 则会进行内容覆盖
#
# sheet = workBook.create_sheet("表名")
# sheet.cell(1, 1).value = 123
# workBook.save(filePath)  # 编辑后记得要保存

# 我们可以直接通过 load_workbook 的方式来编辑一张已存在的表

# import openpyxl
#
# filePath = "./test123.xlsx"  # excel路径
#
# workBook = openpyxl.load_workbook(filePath)
#
# sheet = workBook.worksheets[0]  # 获取第一张表
#
# # openxl中, 行和列都是直接从1开始计算
# sheet.cell(row=2, column=1).value = 'zxczxc'
# sheet.cell(row=2, column=3).value = '123123123'
#
# workBook.save(filePath)  # 编辑后记得要保存